@echo off
chcp 65001 >nul
echo ============================================
echo 测试到 Linux 服务器的连接
echo ============================================
echo.

set SERVER_IP=172.16.29.198
set BACKEND_PORT=8090

echo 1. 测试服务器是否可达...
ping -n 2 %SERVER_IP%
if %errorlevel% neq 0 (
    echo ❌ 无法 ping 通服务器 %SERVER_IP%
    echo    请检查网络连接和服务器是否在线
    pause
    exit /b 1
)
echo ✅ 服务器可达
echo.

echo 2. 测试后端端口 %BACKEND_PORT% 是否开放...
powershell -Command "Test-NetConnection -ComputerName %SERVER_IP% -Port %BACKEND_PORT% -InformationLevel Quiet"
if %errorlevel% neq 0 (
    echo ❌ 端口 %BACKEND_PORT% 未开放或后端服务未启动
    echo    请检查：
    echo    - 后端服务是否启动
    echo    - 防火墙是否允许 %BACKEND_PORT% 端口
    pause
    exit /b 1
)
echo ✅ 后端端口已开放
echo.

echo 3. 测试后端 API 是否响应...
curl -X POST http://%SERVER_IP%:%BACKEND_PORT%/admin/login ^
     -H "Content-Type: application/json" ^
     -d "{\"adminNo\":\"test\",\"adminPassword\":\"test\"}" ^
     -s -w "\n状态码: %%{http_code}\n"

echo.
echo ============================================
echo 测试完成！
echo.
echo 如果以上测试都通过，说明配置正确。
echo 现在可以启动前端开发服务器：
echo   npm run dev
echo.
echo 或者构建生产版本：
echo   npm run build
echo ============================================
pause












